package com.lego.dao;

import java.util.List;

import com.lego.bean.OrderDTO;
import com.lego.bean.Orders;
import com.lego.bean.OrdersAndGoodsImgVO;

public interface OrdersDao {
	/**
	 * 查询卖家一共卖出多少单
	 * @param sellerId
	 * @return 条数
	 */
	int selectSellerSold(int sellerId);
	
	/**
	 * 查询该商品售卖了多少
	 * @param goodsId
	 * @return
	 */
	int selectTotalSold(int goodsId);
	
	/**
	 * 添加订单信息
	 * @param order
	 * @return
	 */
	int addOrders(Orders order);
	
	/**
	 * 修改订单状态
	 * @param orderStatus
	 * @param orderNumber
	 * @return
	 */
	int updateStatus(String orderStatus, String orderNumber,String receivingAddress);
	
	/**
	 * 个人中心查询用户订单
	 * @param orderStatus
	 * @param userId
	 * @return
	 */
	List<OrderDTO> selectUserOrders(String orderStatus, int userId,int pageNum,int pageSize);
	
	/**
	 * 查询用户订单总条数
	 * @param orderStatus
	 * @param userId
	 * @return
	 */
	int selectUserRows(String orderStatus, int userId);
	
	/**
	 * 传入userid查询用户个人的评论，不传就是查询所有的评论
	 * @param userId
	 * @return
	 */
	List<OrdersAndGoodsImgVO> selectPersonalReview(int userId,int pageNum,int pageSize);

	int seletPersonalRws(int userId);
	
	int selectGoodsId(int orderId);
	
	int changeStatus(int orderId);
	
	/**
	 * 通过orderId修改状态(新)
	 * @param orderStatus
	 * @param orderId
	 * @return
	 */
	int changeStatusById(String orderStatus, int orderId);
	
	/**
	 * (新)
	 * @param orderStatus
	 * @param orderId
	 * @return
	 */
	int changeStatusTime(String orderStatus, int orderId);
	
	OrderDTO selectOrderByONum(String orderNum);
	
	/**
	 * 查询今日订单数
	 * @return
	 */
	int selectTodayOrders();
	
	/**
	 * 今日销售额
	 * @return
	 */
	double selectTodayAmount();

	/**
	 * 查询总销售额
	 * @return
	 */
	double selectAllAmount();
	
	/**
	 * 查询不同类型的商品分别售卖了多少东西
	 * @return
	 */
	double[] selectEveryCard();
}
